Golang Job: Lead Software Developer

Job added on

Location

Toronto - Canada

Job type

Full-Time

Golang Job Details

Ontario is looking for dynamic and highly motivated Lead Developers with strong leadership capabilities and experience in digital product delivery to join the Government Services Integration I&IT Cluster to design and deliver the future of government digital services.

As a hands-on Lead Developer, you will provide digital expertise and skills that support the transformation of government services. You will be part of a multi-disciplinary team that drives digital transformation using design thinking strategies and exploring new technology trends that continue to redefine the way we service the citizens of Ontario. Working with a high-impact team, you will be constantly learning new technologies through research, experimentation and collaborating with other peer developers. We are looking for individuals with a background in developing digital products.

Note: These positions are located at 222 Jarvis Street in Toronto; however alternate/flexible work arrangements may be available.

OPS Commitment to Diversity, Inclusion, Accessibility, and Anti-Racism:

We are committed to build a workforce that reflects the communities we serve and to promote a diverse, anti-racist, inclusive, accessible, merit-based, respectful and equitable workplace.

We invite all interested individuals to apply and encourage applications from people with disabilities, Indigenous, Black, and racialized individuals, as well as people from a diversity of ethnic and cultural origins, sexual orientations, gender identities and expressions.

Visit the OPS Anti-Racism Policy and the OPS Diversity and Inclusion Blueprint pages to learn more about the OPS commitment to advance racial equity, accessibility, diversity, and inclusion in the public service.

We offer employment accommodation across the recruitment process and all aspects of employment consistent with the requirements of Ontario's Human Rights Code. Refer to the "How to apply" section if you require a disability-related accommodation.

What can I expect to do in this role?

In this role, you will:
  • provide systems development expertise on projects to achieve efficiencies in the delivery of programs/services and expedite business processes to meet goals/objectives within the global IT environment
  • lead development teams in analyzing systems requirements, architecting, designing, and implementing enterprise solutions
  • identify re-use opportunities, lead development of reusable services/components, and ensure that they are effectively implemented
  • investigate and assess new technologies and tools
  • develop guidelines/best practices in areas of design and development
  • supervise developers on product teams and perform quality assurance activities for their work
  • mentor less experienced staff in new technologies, tools, and processes
  • investigate technical problems, provide recommendations to management and lead solution implementations
  • participate in the creation of standards for application, information, and security architecture.


How do I qualify?

Technical Knowledge

  • You have led development teams in analyzing systems requirements, architecting, designing, and implementing enterprise solutions that conform to standards.
  • You have comprehensive experience in development of complex, cross-functional applications using multiple programming languages.
  • You have mastered many technologies and software development tools to develop large-scale solutions and adapt to changing needs.
  • You have extensive experience with all types of cloud services (IaaS, PaaS, SaaS, iPaaS).
  • You have advanced expertise in database platforms, structures, migration, and connectivity.
  • You have built complex products using such tools as API-driven solutions, microservices, analytics, search, message queues, caching, reusable services, security-driven development, and transactional systems such as RESTful APIs, GraphQL, API gateway, ElasticSearch, and Kafka.
  • You have built effective UI design, accessibility, web standards, and design systems.
  • You have written automated test scripts for unit, integration, end-to-end, cross-browser, device, and accessibility testing.
  • You have knowledge of common authentication technologies, browser-based security controls and standard web application security tools.
  • You are well-versed in good software development practices (such as refactoring, Test Driven Development and pair programming) and their benefits.
  • You are highly proficient in modern web frameworks (e.g., React, Vue, Angular) and semantic accessible languages such as HTML5, CSS/SCSS, Foundation, Bootstrap, ES6, and TypeScript.
  • You have advanced knowledge of theory and principles of systems design, configuration, integration and development, IT security, programming concepts and languages (including C#, J2EE, ASP.Net, RAML, IIS, MVC, XML, CSS, JavaScript, AJAX, jQuery), and related methods, techniques, practices and standards.
  • You are an expert in open source technologies, mobile development, and databases, and have knowledge of programming languages such as Node.js, Golang, JavaScript, and Java.
  • You have experience with code version control systems, cloud delivery/deployment models, virtualization, and container solutions.
  • You have experience with architecture standards and frameworks, creating and refining architecture diagrams and designs.


Project and Leadership Expertise

  • You have driven successful technical, business and people-related initiatives that improved productivity, performance, and quality.
  • You have project management skills for planning, estimating, staffing, organizing, and managing multiple projects.
  • You can apply capacity planning approaches, tools and techniques for application design, deployment, and maintenance.
  • You can supervise and mentor team members.


Communications and Relationship Management Skills

  • You can work in a multi-disciplinary team environment to sell your ideas to colleagues, both technical and non-technical.
  • You are adept at navigating complex issues, handling partners, and stakeholder interactions.
  • You can write and edit systems documentation, prepare and present written reports on findings/alternate solutions, and develop guidelines/best practices.


Analytical and Problem-Solving Skills

  • You can create mechanisms to monitor effectiveness of existing evaluation processes and criteria for new technologies.
  • You can assess applicability of new technologies and impacts of their adoption, and design and develop software compatible with clients' needs.
  • You can summarize findings and recommendations of software components.
  • You can investigate and resolve complex technical issues.

Additional Information:

Address:
  • 3 Permanent, 222 Jarvis St, Toronto, Toronto Region

Compensation Group:
Ontario Public Service Employees Union

Understanding the job ad - definitions
Schedule:
6

Category:
Information Technology

Posted on:
Thursday, July 7, 2022

Note:
  • T-MG-180509/22(3)